Opakovany import dat z DBF do FB1.5
Otázka od: GigaBajt, v.o.s.
28. 5. 2004 10:19
Ahoj,
opakovane importuji data z DBF do GDB (FB 1.5) - zbozi, zakazniky, adresy
atd.
Pozadavky:
a) zaznamy, ktere se nezmenily ponechat
b) zmenene - aktualizovat
c) nove - pridat
d) ty, ktere jsou v GDB a v DBF uz nejsou vymazat nebo ponechat (podle
nastaveni)
Na zacatku si tabulku z GDB nactu do pameti do kbmMemTable
Problemy:
1. Porovnani dat
- jak rychle porovnat 2 tabulky o 10000 radcich a 30 sloupcich?
Cyklus, ktery prochazi celou DBF tabulku a kazdy radek si v kbmTable
vyhledava a porovnava je velmi pomaly.
2. Jak aktualizovat zmenene radky?
Vymazat je a pak znovu zapsat?
Delete from zbozi where ean = '3058'
and ean = '03845' atd. (treba i 10 000 radku)
nebo update?
update zbozi set Mnozstvi = 15 and Cena1=10,50 and Cena2 = 10,40 atd.
where ean = '03845' ?
Reseni - vse vymazat a znovu do GDB zapsat je velmi pomale a navic jsou
zaznamy,
ktere jsou v GDB a v DBF nejsou, takze ty by se musely nejak specialne
osetrit.
Diky i za castecnou odpoved
S pozdravem
David Klodner
D5 prof. WinXP, FB 1.5